// 加载本地配置
import '@/utils/load-local';

import VueCookie from 'vue-cookie'; // api: https://github.com/alfhen/vue-cookie
import Vue from 'vue';
import 'default-passive-events';

import App from '@/App';
import router from '@/router'; // api: https://github.com/vuejs/vue-router
import store from '@/store'; // api: https://github.com/vuejs/vuex

import '@/element-ui'; // api: https://github.com/ElemeFE/element
import '@/icons'; // api: http://www.iconfont.cn/

import '@/assets/less/index.less';
import httpRequest from '@/utils/httpRequest'; // api: https://github.com/axios/axios
import { isAuth } from '@/utils';
import cloneDeep from 'lodash/cloneDeep';

Vue.use(VueCookie);
Vue.config.productionTip = false;

// 挂载全局
Vue.prototype.$http = httpRequest; // ajax请求方法
Vue.prototype.isAuth = isAuth; // 权限方法

// 保存整站vuex本地储存初始状态
window.SITE_CONFIG['storeState'] = cloneDeep(store.state);

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount('#app');
